// 文件名: src/api/modules/export.ts
// 块功能: 数据导出 (Export) 模块 API
// 描述: 包含导出 Excel 文件流的接口。

import service from '../request'
import type { ReservationListParams } from '../types/reservation'
import type { UsageRecordListParams } from '../types/usageRecord'

/**
 * @功能: 导出预约单 (Excel)
 * @param params 筛选参数，同预约单列表
 */
export const exportReservationsApi = (params: ReservationListParams): Promise<Blob> => {
  // 文件下载请求需要设置响应类型为 'blob'
  return service.get('/api/admin/export/reservations', {
    params,
    responseType: 'blob',
  })
}

/**
 * @功能: 导出使用记录 (Excel)
 * @param params 筛选参数，同使用记录列表
 */
export const exportUsageRecordsApi = (params: UsageRecordListParams): Promise<Blob> => {
  return service.get('/api/admin/export/usage-records', {
    params,
    responseType: 'blob',
  })
}
